package com.example.firststory;

import com.example.firststory.R;
import android.app.Activity;

import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class Genero extends Activity {

	Intent traspaso;

	TextView titulo, paginaPor, paginaDe;
	TextView nombrePor, nombreMax;
	TextView lugarPor, lugarMax;

	ImageView muestra;
	ImageButton atras, sigGenero, antGenero;

	EditText nombre, edad, lugar;

	Button seguir;

	Drawable nino, nina;

	int genero = 0;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_genero);

		getReferencias();
		listenerButtons();
		setTipografias();
		textChangeListener();

	}

	protected void onNewIntent(Intent data) {

		// seguir.setText("Volver");
		traspaso = new Intent(this, Informacion.class);
		traspaso.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

	}

	private void getReferencias() {

		sigGenero = (ImageButton) findViewById(R.id.ibSigGenero);
		antGenero = (ImageButton) findViewById(R.id.ibAntGenero);
		atras = (ImageButton) findViewById(R.id.btnAtrasNombre);

		nino = getResources().getDrawable(R.drawable.nino);
		nina = getResources().getDrawable(R.drawable.nina);

		muestra = (ImageView) findViewById(R.id.ivGenero);

		seguir = (Button) findViewById(R.id.btnSeguirNombre);

		titulo = (TextView) findViewById(R.id.tvTituloNombre);
		paginaDe = (TextView) findViewById(R.id.tvPagNombreDe);
		paginaPor = (TextView) findViewById(R.id.tvPagNombrePor);
		nombrePor = (TextView) findViewById(R.id.tvNombrePor);
		nombreMax = (TextView) findViewById(R.id.tvNombreMax);
		lugarPor = (TextView) findViewById(R.id.tvLugarPor);
		lugarMax = (TextView) findViewById(R.id.tvLugarMax);

		nombre = (EditText) findViewById(R.id.etNombre);
		lugar = (EditText) findViewById(R.id.etLugar);
		edad = (EditText) findViewById(R.id.etEdad);

		traspaso = new Intent(this, Personalizacion.class);

	}

	private void listenerButtons() {

		sigGenero.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {

				cambiarGenero();
				
			}
		});

		antGenero.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {

				cambiarGenero();

			}
		});

		atras.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {

				setActivity(SeleccionarHistoria.class);
				cambiarActivity();

			}
		});

		lugar.setOnKeyListener(new OnKeyListener() {

			public boolean onKey(View v, int keyCode, KeyEvent event) {

				if ((event.getAction() == KeyEvent.ACTION_DOWN)
						&& (keyCode == KeyEvent.KEYCODE_ENTER)) {

					if (!lugar.getText().toString().isEmpty()
							&& !nombre.getText().toString().isEmpty()
							&& !edad.getText().toString().isEmpty()) {

						// Datos.setTipoPadre(String.valueOf(tvPadre1.getText()));
						// Datos.setTipoMadre(String.valueOf(tvPadre2.getText()));
						// Datos.setPadre(String.valueOf(padre.getText()));
						// Datos.setMadre(String.valueOf(madre.getText()));
						setActivity(Padres.class);
						cambiarActivity();
						return true;

					}
				}

				return false;

			}
		});
		seguir.setOnClickListener(new View.OnClickListener() {

			public void onClick(View v) {

				Datos.setHistoria(String.valueOf(titulo.getText()));
				setActivity(Padres.class);
				cambiarActivity();

			}
		});
	}

	public void cambiarActivity() {

		traspaso.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
		startActivity(traspaso);

	}

	public void textChangeListener() {

		Util.textoPor(nombrePor, nombre);

		Util.textoPor(lugarPor, lugar);
		
	}

	public void setActivity(Class clase) {

		traspaso = new Intent(this, clase);

	}

	private void cambiarGenero() {

		if (genero == 0) {
			genero = 1;
			muestra.setImageDrawable(nina);

		} else {

			genero = 0;
			muestra.setImageDrawable(nino);

		}

	}

	private void setTipografias() {

		Config.setTypefaceRegular(this, paginaDe);
		Config.setTypefaceRegular(this, nombreMax);
		Config.setTypefaceRegular(this, nombre);
		Config.setTypefaceRegular(this, edad);
		Config.setTypefaceRegular(this, lugar);
		Config.setTypefaceRegular(this, lugarPor);

		Config.setTypefaceNegrita(this, titulo);
		Config.setTypefaceNegrita(this, paginaPor);
		Config.setTypefaceNegrita(this, nombrePor);
		Config.setTypefaceNegrita(this, lugarMax);
		Config.setTypefaceNegrita(this, seguir);
	}

	public void onBackPressed() {

	}

}
